/*
 *   Copyright (c) 2010-2022, SIUFUNG
 */
package net.siufung.market.base.permit.service;


import net.siufung.market.base.permit.mapper.entity.Role;
import net.siufung.market.base.permit.mapper.entity.RolePermit;
import net.siufung.mybatis.base.BaseService;

import java.util.List;


/**
 * 系统角色表 数据服务
 *
 * @author 陈建峰
 * @since 2022-07-05 16:14:50
*/
public interface IRoleService extends BaseService<Role> {

    /**
     * 新增角色并且授权
     * @param role 角色
     * @param permitIdList 授权Id列表
     * @return boolean
     */
    Boolean save(Role role, List<Integer> permitIdList);

    /**
     * 创建角色权限
     * @param rolePermitList 角色和权限关系
     * @return 角色
     */
    Boolean allocationPermit(List<RolePermit> rolePermitList);

    /**
     * 创建角色权限
     * @param roleId 角色ID
     * @param rolePermitList 角色和权限关系
     * @return 角色
     */
    Boolean allocationPermit(Integer roleId, List<RolePermit> rolePermitList);
}